<?php
include ('header.php');
if ($admin==1) {

mysql_query ("CREATE TABLE IF NOT EXISTS par_time (
`num` int(1) NOT NULL default '1' PRIMARY KEY ,
`start` time ,
`end` time
) ENGINE = MYISAM") or die(mysql_error());

mysql_query ("CREATE TABLE IF NOT EXISTS pair (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`sp` VARCHAR( 8 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`predmet` TEXT (65535) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`type` int(1) NOT NULL default '1',
`predmet_num` int(1) NOT NULL default '1',
`fio_prep` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`aud` VARCHAR( 50 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
`week_except` TEXT (65535) NOT NULL,
`week_i` TEXT (65535) NOT NULL,
`week_ii` TEXT (65535) NOT NULL,
`weekday` int(1) NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;") or die(mysql_error());
$sp=$spg.'-'.$sp_numg;
$i=1;
$parres = mysql_query("SELECT * FROM par_time") or die(mysql_error()); //извлекаем из базы время пар
while ($par = mysql_fetch_array($parres)) {
$par_start[$i]=$par['start'];
$par_stop[$i]=$par['end'];
$i++;}

//echo date("q ! w ! e ! r ! t ! y ! u ! i ! o ! p ! a ! s ! d ! f ! g ! h ! j ! k ! l ! z ! x ! c ! v ! b ! n ! m").'!<br />';
//echo date("Q ! W ! E ! R ! T ! Y ! U ! I ! O ! P ! A ! S ! D ! F ! G ! H ! J ! K ! L ! Z ! X ! C ! V ! B ! N ! M").'!<br />';
//echo date (N); //день недели цифрой

if ($act=="list") {
	
	$rasplistres = mysql_query("SELECT DISTINCT sp FROM pair ") or die(mysql_error()); //извлекаем из базы все расписание
	while ($rasplist = mysql_fetch_array($rasplistres))
	{
		echo '<a href="?spec='.$rasplist['sp'].'">Редактировать расписания группы '.$rasplist['sp'].'</a><br />';
	}
	}



//обработка результатов форм ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

//получаем номер недели из формы.

if (isset($_GET['week']) && !empty($_GET['week'])) {
$week=$_GET['week'];
}


if (isset($_GET['day']) && isset($_GET['month']) && isset($_GET['year']))
{
$week=$_GET['week'];
$ned=strftime("%W", mktime(0, 0, 0, $_GET['day'], $_GET['month'], $_GET['year'])); 
$perv_sem=$ned-35+1;
$vtor_sem=$ned+17+1;
if ($ned<35) {
$week=$vtor_sem;
} else {
$week=$perv_sem;
}}




//Применяем изменения
if ($actp=="update") {
echo $pairid=$_POST['id'];	

$predmet=$_POST['predmet'];
		// фимилия имя преподавателя
$fio=$_POST['fio'];
		// аудитория
$aud=$_POST['aud'];
		// какие недели
$weeks=$_POST['weeks'];
		//список недель
$week_i=$_POST['week_i'];
$week_ii=$_POST['week_ii'];
		// кроме недель
$except=$_POST['except'];
		// тип
$type=$_POST['type'];
$sp=$_POST['sp'];
		
		if ($_POST['delete']=='Yes') {sql_query("DELETE FROM `pair` WHERE `id` = '$pairid'");} else
		{if (!empty($predmet) && $predmet!=' ') {
			//если стоит выбранs лекции
			if ($type=='lec') {
				if ($weeks=='selected') {$week_ii='-';}
				elseif ($weeks=='chet') {$week_i='chet';}
				elseif ($weeks=='nchet') {$week_i='nchet';}
				elseif ($weeks=='all') {$week_i='all';}}
			// преобразуем тип
			if ($type=='lec') {$type=0;}
			elseif ($type=='lab') {$type=1;}
			
			$kolvo_i=substr_count($week_i,'-')+1;
			$kolvo_ii=substr_count($week_ii,'-')+1;
			$weekm_i=explode('-',$week_i);
			$weekm_ii=explode('-',$week_ii);
			
			$specdb=$sp.'-'.$sp_num;
//sp 	predmet 	type 	predmet_num 	fio_prep 	aud 	week_except 	week_i 	week_ii 	weekday			
			sql_query("UPDATE `pair` SET 
			`predmet` = '$predmet',
			`type` = '$type',
			`fio_prep` = '$fio',
			`aud` = '$aud',
			`week_except` = '$except',
			`week_ii` = '$week_i',
			`week_ii` = '$week_ii' 
			 WHERE `id` ='$pairid';");}}
		echo 'Updating';
		$act='False';
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
}


if ($actp=="add") {
//	echo 'Obrabotka!!';
$weekday=mysql_real_escape_string($_POST['weekday']);
$sp=mysql_real_escape_string($_POST['sp']);
	for ($i=1;$i<=6;$i++) {
		// название предмета
		$predmet=mysql_real_escape_string($_POST['predmet_'.$i]);
		// фимилия имя преподавателя
		$fio=mysql_real_escape_string($_POST['fio_'.$i]);
		// аудитория
		$aud=mysql_real_escape_string($_POST['aud_'.$i]);
		// какие недели
		$weeks=mysql_real_escape_string($_POST['weeks_'.$i]);
		//список недель
		$week_i=mysql_real_escape_string($_POST['week_'.$i.'_i']);
		$week_ii=mysql_real_escape_string($_POST['week_'.$i.'_ii']);
		// кроме недель
		$except=mysql_real_escape_string($_POST['except_'.$i]);
		// тип
		$type=mysql_real_escape_string($_POST['type_'.$i]);
		
		//если название предмета не пусто то обрабатываем результат и заносим в базу
		if (!empty($predmet) && $predmet!=' ') {
			//если стоит выбранs лекции
			if ($type=='lec') {
				if ($weeks=='selected') {$week_ii='-';}
				elseif ($weeks=='chet') {$week_i='chet';}
				elseif ($weeks=='nchet') {$week_i='nchet';}
				elseif ($weeks=='all') {$week_i='all';}}
			// преобразуем тип
			if ($type=='lec') {$type=0;}
			elseif ($type=='lab') {$type=1;}
			
			$kolvo_i=substr_count($week_i,'-')+1;
			$kolvo_ii=substr_count($week_ii,'-')+1;
			$weekm_i=explode('-',$week_i);
			$weekm_ii=explode('-',$week_ii);
			sql_query("INSERT INTO `pair`  VALUES ('0', '$sp', '$predmet', '$type', '$i', '$fio', '$aud', '$except ', '$week_i ', '$week_ii ', '$weekday')");
			
			
			}}
			$act='False';}





//Редактироование
if ($act=="edit") {
	$id=$_GET['id'];
	$prres=sql_query("SELECT * FROM pair WHERE id='$id'");
$pr=mysql_fetch_array($prres);
$pr_num=$pr['predmet_num'];
$spec=$pr['sp'];
if ($pr['week_i']!='all '  && $pr['week_i']!='chet '  && $pr['week_i']!='nchet ') ($prsel=1);
echo $prsel;
	echo '
	<form action="#" method="post"><table width="100%" border="1">
  <tr>
    <th scope="col" class="pairtime">Время&nbsp;</th>
    <th scope="col">Пара</th>
  </tr>
  <tr>
    <td class="pairtime">'.$par_start[$pr_num].'-'.$par_stop[$pr_num].'&nbsp;</td>
    <td>
    		Название:
    <br />
    <input name="predmet" type="text" value="'.$pr['predmet'].'" style="width:95%" /> 
    <br /> Фамилия Имя преподавателя:   <br />
    <input name="fio" type="text" value="'.$pr['fio_prep'].'" style="width:95%" /> 
    <br />	 Аудитория: <br /> 
    <input name="aud" type="text" value="'.$pr['aud'].'" style="width:95%" />
    <br /> 
    <select width="100%" size="1" name="weeks"> 
  <option value="all"'; 
  if ($pr['week_i']=='all ') echo 'selected'; 
  echo'>Все недели</option>
  <option value="chet"'; 
  if ($pr['week_i']=='chet ') echo 'selected'; 
  echo'>Четные недели</option>
  <option value="nchet"'; 
  if ($pr['week_i']=='nchet ') echo 'selected'; 
  echo'>Нечетные недели</option>
  <option value="selected"'; 
  if ($prsel==1) echo 'selected'; 
  echo'>На перечисленных неделях</option>
		</select>  <div class="right">Кроме недель:</div>
        <br />
&nbsp;I п/г: <input style="width:45%" name="week_i" type="text" value="'; 
if ($prsel==1 && !empty($pr['week_i']) ) echo $pr['week_i'];
echo'" /><br>
II п/г: <input style="width:45%" name="week_ii" type="text" value="'; 
if ($prsel==1 && !empty($pr['week_ii']) ) echo $pr['week_ii'];
echo'" />
<div class="right"><input style="width:95%" name="except" type="text" value="'.$pr['week_except'].'" /></div><br />
<label><input type="radio" name="type" value="lec" id="lec" checked />Лекция</label>
<label><input type="radio" name="type" value="lab" id="lab"'; 
if ($pr['type']==1) echo 'checked';
echo' />Лабораторная</label>
    </td>
  </tr>
  <input name="id" type="hidden" value="'.$id.'" />
  <input name="act" type="hidden" value="update" />
  <input name="sp" type="hidden" value="'.$pr['sp'].'" />
  </table>
  <label><input name="delete" type="checkbox" value="Yes" />Удалить данную пару из расписания</label><br />
  <input type="submit" value="Обновить" /></form>';
}


if ($act=='add') {
	$weekday=mysql_real_escape_string($_GET['wd']);
	$spec=mysql_real_escape_string($_GET['spec']);
	echo $spec;?>
Перечисление недель ведется через знак Тире "-"<br />
При выборе "На перечисленных неделях" недели вводить если лекция то в I п/г, если лабораторные то по подгруппам.
<form action="#" method="post" name="add_pair">
<table width="100%" border="1">
  <tr>
    <th scope="col"><?php echo parse_weekday($weekday); ?></th>
  </tr>
  <tr>
    <td>

<table width="100%" border="1">
  <tr>
    <th scope="col" class="pairtime">Время&nbsp;</th>
    <th scope="col">Пара</th>
  </tr>
  <?php for($i=1;$i<=6;$i++) {echo '
  <tr>
    <td class="pairtime">'.$par_start[$i].'-'.$par_stop[$i].'&nbsp;</td>
    <td>
    		Название:
    <br />
    <input name="predmet_'.$i.'" type="text" value="" style="width:95%" /> 
    <br /> Фамилия Имя преподавателя:   <br />
    <input name="fio_'.$i.'" type="text" value="" style="width:95%" /> 
    <br />	 Аудитория: <br /> 
    <input name="aud_'.$i.'" type="text" value="" style="width:95%" />
    <br /> 
    <select width="100%" size="1" name="weeks_'.$i.'"> 
  <option value="all">Все недели</option>
  <option value="chet">Четные недели</option>
  <option value="nchet">Нечетные недели</option>
  <option value="selected">На перечисленных неделях</option>
		</select>  <div class="right">Кроме недель:</div>
        <br />
&nbsp;I п/г: <input style="width:45%" name="week_'.$i.'_i" type="text" value="" /><br>
II п/г: <input style="width:45%" name="week_'.$i.'_ii" type="text" value="" />
<div class="right"><input style="width:95%" name="except_'.$i.'" type="text" value="0" /></div><br />
<label><input type="radio" name="type_'.$i.'" value="lec" id="lec" checked />Лекция</label>
<label><input type="radio" name="type_'.$i.'" value="lab" id="lab" />Лабораторная</label>
    </td>
  </tr>
  ';}
  
  echo' 
</table>
<table width="100%" border="1">
</table>
    </td>
  </tr>
</table>
<input name="weekday" type="hidden" value="'.$weekday.'" />
<input name="sp" type="hidden" value="'.$spec.'" />
<input name="act" type="hidden" value="add" />
<input type="submit" value="Добавить" /><br />
</form>
'; } 


//вовод результата
if ($act!="edit" && $act!="add") {
$spec=$sp;	
include ('pairs.php');}


} else {echo 'Недостаточно прав';};
include ('footer.php');
?>